iT邦幫忙

DAY 20
0

openSUSE Linux 30 天系列 第 20

2014IT鐵人賽-20-檔案系統管理

  • 分享至 

  • xImage
  •  

2014IT鐵人賽-20-檔案系統管理

今天一樣使用 EasyCloud 雲端簡單龍的帳戶, 那就登入 https://gemini.nchc.org.tw/ 來開始練習openSUSE 基礎指令吧.

今天練習檔案系統管理吧

筆記部份:

有關於裝置的名稱

可以使用 df 來觀察

/dev/hda 第一個IDE控制器的Master ( 大概是2.6.20以前核心大部分的使用方式)

hda --> IDE裝置 第一個IDE控制器的Master

sda -->SCSI, SATA裝置

約莫2.6.20以後核心, 不管IDE, SCSI, SATA都使用 sda

fdisk -l 列出Partition, 觀察有沒有可用空間

如果要調整 Partition 可以使用

fdisk 裝置代號

m 列出可用選項

p 列出Partition Table

n 新增Partition

d 刪除Partition

t 轉換Partition ID

w 寫入Partition Table

q 不存檔離開

如果不想重開機想讓Partition Table 生效可以使用

#partprobe 來通知OS , Partition Table 有更改( 對 2.6 以後核心有效)

可用 #uname -r 觀察核心版本

可以利用 #dumpe2fs 來觀察 ext file system的 super block

使用 #mke2fs 裝置代號 來建立 EXT2 檔案系統

使用 #mke2fs -j 裝置代號 來建立 EXT3 檔案系統

使用 #tune2fs -j 裝置代號 來將EXT2 轉成 EXT3 檔案系統

可以使用 df 來列出 已經掛載 file system

mount 語法

mount 裝置/資源 本地目錄

mount device/source mount point

可以使用 umount 裝置/資料夾 來卸載裝置或是資料夾

可以使用 fuser -v 資料夾 來觀察 該資料夾使用情形

傳統方式mount的注意事項

掛載的目標為裝置的絕對位置,如果絕對位置改變,會找不到分割區

利用 e2label 來顯示/更改 ext2/ext3 檔案系統的 Label name

可以使用 dumpe2fs 裝置代號 | grep vol 來觀察File system volume name

開機時系統會根據 /etc/fstab 來決定

開機要掛載那些裝置/資源

/etc/fstab 內有6個欄位 分別是

裝置/資源 本機目錄 FS_type Mount_Options dump_fre fsck_order

開始練習吧

Lab: 新增一個512MB的分割區

#df <列出以掛載分割區>

以文字方式

#fdisk -l <以文字方式列出 partition>

#fdisk /dev/sda

p-->Enter <列出Partition table>

n-->Enter <新增一個Partition>

Enter <起始磁柱位置>

+512M-->Enter <結束磁柱位置/大小>

p-->Enter <列出Partition table>

w-->Enter <寫入Partition table>

#cat /proc/partitions <請觀察資訊>

#partprobe <通知OS Partition table有改變>

#cat /proc/partitions <請觀察資訊>

#fdisk -l /dev/sda <以文字方式列出/dev/sda partition>

Lab:建立Filesystem

#dumpe2fs /dev/sda6

#mke2fs /dev/sda6 <格式化為EXT2>

#dumpe2fs /dev/sda6 | more

#dumpe2fs /dev/sda6 | grep fea <請觀察資訊>

#mke2fs -j /dev/sda6 <格式化為EXT3, -j EXT3(journal)>

#dumpe2fs /dev/sda6 | grep fea <有has_journal>

轉換練習 EXT2 --> EXT3

#mke2fs /dev/sda6

#dumpe2fs /dev/sda6 | grep fea

#tune2fs -j /dev/sda6 <將EXT2轉為EXT3>

#dumpe2fs /dev/sda6 | grep fea <有has_journal>

Lab: mount

傳統方式 mount

#df -h <列出已掛載的Partition>

#mkdir /data

#mount /dev/sda6 /data <將/dev/sda6 掛載到 /data>

#df -hT <列出已掛載的Partition>

#ls /data <有lost+found目錄 --> filesystem >

#umount /data <卸載/data>

#df -h <列出已掛載的Partition>

Label方式mount

#e2label /dev/sda6 <列出/dev/sda6標籤>

#dumpe2fs /dev/sda6 | grep vol <列出/dev/sda6標籤>

#e2label /dev/sda6 test <定義/dev/sda6標籤為 test>

#e2label /dev/sda6 <列出/dev/sda6標籤>

#dumpe2fs /dev/sda6 | grep vol <列出/dev/sda6標籤>

#ls /dev/disk <請觀察資訊>

#partprobe

#ls /dev/disk/by-label <請觀察資訊>

#df -h <列出已掛載的Partition>

#mount -L test /data <以標籤方式掛載 /data , -L 以標籤方式>

#df -h <列出已掛載的Partition>

Lab: 開機自動掛載 /data 目錄

#vi /etc/fstab

加入一行

#裝置 本地目錄 FS_Type Options dump_fre fsck_order

/dev/sda6 /data ext3 defaults 0 0

測試方式1

重新開機

#reboot

測試方式2

#df -h

#umount /data <卸載 /data>

#mount -a <mount 使用 -a 參數會去參考 /etc/fstab>

#df -h <觀察是否有掛載 /data>

Lab: 以YaST 建立分割區

以圖形介面

#yast2 disk

請刪除剛剛建立的 /dev/sda6

再利用 YaST 建立新的512MB的分割區,並格式化為ext3 於/dev/sda6

Fun with Day 20 ~


上一篇
2014IT鐵人賽-19-process 與控管
下一篇
2014IT鐵人賽-21-LVM
系列文
openSUSE Linux 30 天30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言